import { toDate } from './toDate'
/**
 * [formatDate 格式化显示日期时间]
 * @param  {[String | Number]} date [待显示的日期时间，可以为数字形式]
 * @param  {[String]} fmt [需要显示的格式，例如yyyy-MM-dd hh:mm:ss]
 * @return {[String]}   [格式化好的时间]
 */
export function formatDate(date, fmt) {
    date = toDate(date); // 保证date是日期类型(时间戳或UTC字符串转日期)
    if (!fmt) {
        fmt = 'yyyy-MM-dd hh:mm:ss';
    }
    const o = {
        y: date.getFullYear(),
        M: date.getMonth() + 1,
        d: date.getDate(),
        h: date.getHours(),
        m: date.getMinutes(),
        s: date.getSeconds()
    };

    return fmt.replace(/(y+|M+|d+|h+|m+|s+)/g, function (item) {
        const len = item.length;


        return ((len > 1 ? '0' : '') + o[item.slice(-1)]).slice(-(len > 2 ? len : 2));
    });
}